// set de	funciones	para formatear valores numericos
function scrubData(inputValue,signodec,ShowError)	{
// esta	funcion	borra	caracteres que no	son	digitos	o	puntos.	Si un	caracter que no	es "$",	","	o	espacio	retorna	un error
	var returnValue = "";
	for (var i=0; i < inputValue.length; i++) {
			var digit = inputValue.charAt(i);
			if (parseFloat(digit) || digit == "." || digit == "0") {
					// caracter	es un	digito o un	punto, aceptado
					returnValue += digit;
			}	else {
					if (ShowError && digit != " " && digit != "$" && digit != ",") {
							// caracteres no aceptados
							alert("Favor Ingrese un numero diferente de cero");
							returnValue = "0"+signodec+"00";
							break;
					}
			}
	}
	return returnValue;
}
//--------------------------------
function asMoney(inputValue,signodec)	{
	var strnum = new String(3/2); var signodec = strnum.charAt(1);
	var scrubValue = scrubData(inputValue,signodec,true);
	if (scrubValue == "0"+signodec+"00") { return scrubValue; }
		//variables	temporales
		var returnString =""; var tempString = ""; vartempNumber = 0;
		tempNumber = Math.round(scrubValue * 100);
		if (tempNumber.toString() == "NaN") { return "0"+signodec+"00"; }
		// Manipula	el numero
		if (tempNumber < 10) {
				tempString = "00"+tempNumber;
		} else if (tempNumber < 100) {
				tempString = "0"+tempNumber;
		}	else {
				tempString = "" + tempNumber;
		}

		/*if (tempString.length > 12)	{
				alert("No se pueden procesar numeros mayores de mil millones\nFavor corrija");
				return scrubValue;
		}*/

		returnString = "."+tempString.substring((tempString.length-2),tempString.length);

		//alert(returnString);

		/*for (var i=tempString.length -2; i > 3; i -= 3) {
				returnString = tempString.substring(i-3,i) + returnString;
		}
//		for (var i=tempString.length -2; i > 3; i -= 3) {
//				returnString = "," + tempString.substring(i-3,i) + returnString;
//		}
		alert(returnString);*/

		var numero = addCommas(tempString.substring(0,tempString.length -2));
		
		//alert(numero);

		return numero + returnString;
}


function addCommas(nStr)
{

	//alert(nStr);
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    //x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1;// + x2;
}